package com.qixiaobao.servicefee.service;

import com.qixiaobao.servicefee.domain.HandlingFeeStatistic;
import com.qixiaobao.servicefee.domain.HandlingFeeStatisticDetail;
import com.qixiaobao.servicefee.domain.HandlingFeeStatisticLog;
import com.qixiaobao.servicefee.domain.dto.HandlingFeeStatisticDTO;
import com.qixiaobao.servicefee.domain.dto.HandlingFeeStatisticDetailDTO;

import java.util.List;

/**
 * @Description 手续费汇总  业务层
 * @Author yangxm
 * @Date 2025/6/25 16:33
 */
public interface IHandlingFeeStatisticService {


    /**
     * @Description 当月手续费汇总实时数据
     * @Author yangxm
     * @Date 2025/6/25 16:36
     * @param handlingFeeStatisticDTO
     * @return java.util.List<com.qixiaobao.servicefee.domain.HandlingFeeStatistic>
     */
    List<HandlingFeeStatistic> selectMonthHandlingFeeStatisticList(HandlingFeeStatisticDTO handlingFeeStatisticDTO);

    /**
     * @Description 查询非当月手续费汇总数据
     * @Author yangxm
     * @Date 2025/6/25 16:36
     * @param handlingFeeStatisticDTO
     * @return java.util.List<com.qixiaobao.servicefee.domain.HandlingFeeStatistic>
     */
    List<HandlingFeeStatistic> selectHandlingFeeStatisticList(HandlingFeeStatisticDTO handlingFeeStatisticDTO);

    /**
     * @Description 当前月份，手续费汇总明细
     * @Author yangxm
     * @Date 2025/6/25 16:47
     * @param handlingFeeStatisticDetailDTO
     * @return com.qixiaobao.servicefee.domain.HandlingFeeStatisticDetail
     */
    HandlingFeeStatisticDetail selectMonthHandlingFeeStatisticDetail(HandlingFeeStatisticDetailDTO handlingFeeStatisticDetailDTO);

    /**
     * @Description 非当前月份，手续费汇总明细
     * @Author yangxm
     * @Date 2025/6/25 16:53
     * @param handlingFeeStatisticDetailDTO
     * @return com.qixiaobao.servicefee.domain.HandlingFeeStatisticDetail
     */
    HandlingFeeStatisticDetail selectHandlingFeeStatisticDetail(HandlingFeeStatisticDetailDTO handlingFeeStatisticDetailDTO);

    /**
     * @Description 手续费汇总 - 实收明细
     * @Author yangxm
     * @Date 2025/6/25 17:02
     * @param handlingFeeStatisticDetailDTO
     * @return java.util.List<com.qixiaobao.servicefee.domain.HandlingFeeStatisticDetail>
     */
    List<HandlingFeeStatisticDetail> selectReceiptHandlingFeeDetailList(HandlingFeeStatisticDetailDTO handlingFeeStatisticDetailDTO);

    /**
     * @Description 获取手续费汇总日志
     * @Author yangxm
     * @Date 2025/6/25 17:05
     * @param handlingFeeStatisticLog
     * @return java.util.List<com.qixiaobao.servicefee.domain.HandlingFeeStatisticLog>
     */
    List<HandlingFeeStatisticLog> selectHandlingFeeStatisticLogList(HandlingFeeStatisticLog handlingFeeStatisticLog);
}
